add "resizable" property
authorHavoc Pennington <hp@redhat.com>
Tue, 26 Jun 2001 19:23:46 +0000 (19:23 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Tue, 26 Jun 2001 19:23:46 +0000 (19:23 +0000)
2001-06-26  Havoc Pennington  <hp@redhat.com>

* gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
property

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkwindow.c

index 8901d288a2cb46e55e7ba6b4f69d45631ea9c602..37fe5fb6609629c626369839e04be7c43ae3e2bf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-06-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
+       property
+
 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
index 8901d288a2cb46e55e7ba6b4f69d45631ea9c602..37fe5fb6609629c626369839e04be7c43ae3e2bf 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
+       property
+
 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
index 8901d288a2cb46e55e7ba6b4f69d45631ea9c602..37fe5fb6609629c626369839e04be7c43ae3e2bf 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
+       property
+
 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
index 8901d288a2cb46e55e7ba6b4f69d45631ea9c602..37fe5fb6609629c626369839e04be7c43ae3e2bf 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
+       property
+
 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
index 8901d288a2cb46e55e7ba6b4f69d45631ea9c602..37fe5fb6609629c626369839e04be7c43ae3e2bf 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
+       property
+
 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
index 8901d288a2cb46e55e7ba6b4f69d45631ea9c602..37fe5fb6609629c626369839e04be7c43ae3e2bf 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
+       property
+
 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
index 8901d288a2cb46e55e7ba6b4f69d45631ea9c602..37fe5fb6609629c626369839e04be7c43ae3e2bf 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
+       property
+
 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
index 9339c0e5dec7be532be34245f254907130eef698..7689074aa3f294fdd2a47a353ade439f41527627 100644 (file)
@@ -69,6 +69,7 @@ enum {
   PROP_AUTO_SHRINK,
   PROP_ALLOW_SHRINK,
   PROP_ALLOW_GROW,
+  PROP_RESIZABLE,
   PROP_MODAL,
   PROP_WIN_POS,
   PROP_DEFAULT_WIDTH,
@@ -357,6 +358,14 @@ gtk_window_class_init (GtkWindowClass *klass)
                                                         TRUE,
                                                         G_PARAM_READWRITE));
 
+  g_object_class_install_property (gobject_class,
+                                   PROP_RESIZABLE,
+                                   g_param_spec_boolean ("resizable",
+                                                        _("Resizable"),
+                                                        _("If TRUE, users can resize the window."),
+                                                        TRUE,
+                                                        G_PARAM_READWRITE));
+  
   g_object_class_install_property (gobject_class,
                                    PROP_MODAL,
                                    g_param_spec_boolean ("modal",
@@ -596,6 +605,12 @@ gtk_window_set_property (GObject      *object,
     case PROP_ALLOW_GROW:
       window->allow_grow = g_value_get_boolean (value);
       gtk_widget_queue_resize (GTK_WIDGET (window));
+      g_object_notify (G_OBJECT (window), "resizable");
+      break;
+    case PROP_RESIZABLE:
+      window->allow_grow = g_value_get_boolean (value);
+      gtk_widget_queue_resize (GTK_WIDGET (window));
+      g_object_notify (G_OBJECT (window), "allow_grow");
       break;
     case PROP_MODAL:
       gtk_window_set_modal (window, g_value_get_boolean (value));
@@ -645,6 +660,9 @@ gtk_window_get_property (GObject      *object,
     case PROP_ALLOW_GROW:
       g_value_set_boolean (value, window->allow_grow);
       break;
+    case PROP_RESIZABLE:
+      g_value_set_boolean (value, window->allow_grow);
+      break;
     case PROP_MODAL:
       g_value_set_boolean (value, window->modal);
       break;